package com.weai.portal.service;

import com.weai.portal.entity.AiList;
import com.weai.portal.entity.TaskReport;
import jakarta.servlet.http.HttpServletResponse;

import java.time.LocalDate;
import java.util.List;

/**
 * AI清单服务接口
 */
public interface TaskReportService {
    /**
     * 获取所有AI清单
     * @return AI清单列表
     */
    List<TaskReport> getAllAiReports();

    /**
     * 生成所有AI报告
     */
    void genAllAiReports();
    
    /**
     * 导出当前周期的任务报告为Excel
     * @param response HTTP响应对象
     */
    void exportToExcel(HttpServletResponse response);
    
    /**
     * 生成HTML格式的周报
     * @return HTML格式的周报内容
     */
    String generateWeeklyHtml();
    
    /**
     * 将HTML内容保存到服务器
     * @param htmlContent HTML内容
     * @return 保存的文件路径
     */
    String saveHtmlToServer(String htmlContent);

    /**
     * 更新任务报告
     * @param id 任务报告ID
     * @param taskReport 更新的任务报告数据
     * @return 更新后的任务报告
     */
    TaskReport updateTaskReport(Integer id, TaskReport taskReport);
} 